package com.diaohw.module.file.mapper;

import cn.hutool.core.util.StrUtil;
import com.diaohw.module.file.obj.entity.TagDO;
import com.diaohw.module.file.obj.query.TagsQuery;
import com.diaohw.module.file.obj.tables.TagsDef;
import com.mybatisflex.core.BaseMapper;
import com.mybatisflex.core.query.QueryWrapper;
import org.apache.ibatis.annotations.Mapper;
/**
 * 标签 映射层。
 *
 * @author D-Hw
 * @since 2024-11-22 17:21:01
 */
@Mapper
public interface TagMapper extends BaseMapper<TagDO> {


    static QueryWrapper createWrapper(TagsQuery query){
       QueryWrapper wrapper = QueryWrapper.create();
       wrapper.and(TagsDef.TAGS.TAG_CODE.like(query.getTagCode()).when(StrUtil.isNotBlank(query.getTagCode())));
       wrapper.and(TagsDef.TAGS.TAG_NAME.like(query.getTagName()).when(StrUtil.isNotBlank(query.getTagName())));
       return wrapper;
   }
}
